Skip to content

fix(e2e): Remove dead OSSRH snapshots repo from RN 0.71 Gradle plugin#6387

Merged
antonis merged 2 commits into
mainfrom
fix/e2e-ossrh-dead-snapshots-repo
Jul 1, 2026
Merged

fix(e2e): Remove dead OSSRH snapshots repo from RN 0.71 Gradle plugin#6387
antonis merged 2 commits into
mainfrom
fix/e2e-ossrh-dead-snapshots-repo

Conversation

@antonis

@antonis antonis commented Jul 1, 2026

Copy link
Copy Markdown
Contributor

📢 Type of change

  • Bugfix

📜 Description

This adds a create-time patch step to the E2E to remove the Sonatype's legacy OSSRH host that reached EOL

💡 Motivation and Context

This has been failing the 0.71.19 legacy Android E2E leg, e.g.:

> Could not resolve com.android.tools.lint:lint:30.3.1.
   > Could not GET 'https://oss.sonatype.org/content/repositories/snapshots/.../lint-30.3.1.pom'.
     Received status code 504 from server: Gateway Time-out

Note that the 0.71.19 is the last 0.71.x release (RN 0.71 is EOL), so there is no fixed upstream version to bump to.

💚 How did you test it?

CI

📝 Checklist

  • No new PII added or SDK only sends newly added PII if sendDefaultPII is enabled
  • No breaking changes

🔮 Next steps

Remove this when we retire 0.71 from the checks

The React Native Gradle plugin bundled with older RN versions (e.g. 0.71.19)
hardcodes https://oss.sonatype.org/content/repositories/snapshots/ as a
snapshots repository and injects it into every project's repository list.

Sonatype's legacy OSSRH host reached end-of-life on 2025-06-30 and now
intermittently answers with 504 Gateway Time-out instead of a clean 404.
Gradle treats a 5xx from any declared repo as fatal (unlike a 404, which it
skips), so a single 504 breaks resolution of any dependency (react-android,
AGP lint, ...) even though those artifacts resolve fine from Maven Central /
google().

Add a create-time patch step that rewrites the dead host to its live
replacement (https://central.sonatype.com/repository/maven-snapshots/). The
patch is idempotent and no-ops on newer RN versions whose plugin already uses
a live URL.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
@github-actions

github-actions Bot commented Jul 1, 2026

Copy link
Copy Markdown
Contributor

Semver Impact of This PR

None (no version bump detected)

📋 Changelog Preview

This is how your changes will appear in the changelog.
Entries from this PR are highlighted with a left border (blockquote style).


  • fix(e2e): Remove dead OSSRH snapshots repo from RN 0.71 Gradle plugin by antonis in #6387
  • chore: Auto-request mobile team review on public API changes by antonis in #6383
  • fix(replay): Forward Session Replay network detail options to native SDKs by antonis in #6373
  • fix(ci): Pin Android E2E emulator to build 15679343 (37.1.5.0) by antonis in #6378
  • feat(core): Expose top-level Sentry.setAttribute / setAttributes by antonis in #6354
  • docs: Add AI Use section to CONTRIBUTING.md by christophaigner in #6374
  • feat(replay): Default networkCaptureBodies to true by alwx in #6372
  • chore(deps): bump getsentry/craft from 2.26.10 to 2.26.13 by dependabot in #6368
  • chore(deps): bump getsentry/github-workflows/danger from 17cc15eb58ea3687cd8f2714a4192dcee4aa09ef to 4013fc6e1aeb1be1f9d3b4d232624f0ec1afa613 by dependabot in #6366
  • chore(deps): bump getsentry/github-workflows/validate-pr from 71588ddf95134f804e82c5970a8098588e2eaecd to 4013fc6e1aeb1be1f9d3b4d232624f0ec1afa613 by dependabot in #6364
  • chore(deps): bump getsentry/craft/.github/workflows/changelog-preview.yml from 2.26.10 to 2.26.13 by dependabot in #6367
  • feat(core): Wire TurboModulePerfLogger on iOS and Android by alwx in #6307
  • chore(deps): bump actions/cache from 4 to 6 by dependabot in #6365
  • chore(deps): update CLI to v3.6.0 by github-actions in #6362
  • chore(deps): bump faraday from 1.10.5 to 1.10.6 in /samples/react-native by dependabot in #6363
  • chore(deps): update JavaScript SDK to v10.62.0 by github-actions in #6361
  • Expo Router ErrorBoundary auto wrapped by alwx in #6347
  • chore(ci): Move sample app iOS build jobs to GitHub Actions runners by itaybre in #6356
  • docs: Add missing 8.14.1 to changelog and SDK versions table by antonis in #6360
  • chore(deps): update Android SDK to v8.46.0 by github-actions in #6357
  • chore(ci): Move testflight and size-analysis iOS jobs to GitHub Actions macos-26 by itaybre in #6355
  • feat(core): Use native btoa for envelope base64 encoding by alwx in #6351

🤖 This preview updates automatically when you update the PR.

Comment thread dev-packages/e2e-tests/patch-scripts/rn.patch.gradle.plugin.repo.js Fixed
Comment thread dev-packages/e2e-tests/cli.mjs Dismissed
@antonis antonis added ready-to-merge Triggers the full CI test suite skip-changelog labels Jul 1, 2026
0.71.19 is a pinned stable release, so the snapshots repo injected by the RN
Gradle plugin is only ever used for nightly (0.0.0-*) builds and serves no
purpose here. Remove the mavenRepoFromUrl(...) line outright rather than
repointing it to another external snapshots host, so nothing in the
resolution path depends on a Sonatype snapshots host at all. Everything still
resolves from mavenCentral() / google() / the local RN maven repo.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
@antonis antonis changed the title fix(e2e): Replace dead OSSRH snapshots repo in RN 0.71 Gradle plugin fix(e2e): Remove dead OSSRH snapshots repo from RN 0.71 Gradle plugin Jul 1, 2026
@github-actions

github-actions Bot commented Jul 1, 2026

Copy link
Copy Markdown
Contributor

Android (legacy) Performance metrics 🚀

  Plain With Sentry Diff
Startup time 458.13 ms 542.24 ms 84.11 ms
Size 49.74 MiB 55.08 MiB 5.34 MiB

Baseline results on branch: main

Startup times

Revision Plain With Sentry Diff
eb93136+dirty 416.18 ms 467.32 ms 51.14 ms
5a010b7+dirty 425.62 ms 469.38 ms 43.76 ms
0b1b5e3+dirty 416.42 ms 470.58 ms 54.16 ms
4e0ba9c+dirty 452.84 ms 473.36 ms 20.52 ms
c151573+dirty 530.34 ms 559.43 ms 29.09 ms
a0d8cf8+dirty 411.71 ms 467.57 ms 55.87 ms
5a23c47+dirty 423.85 ms 466.47 ms 42.62 ms
20fbd51+dirty 487.89 ms 535.60 ms 47.71 ms
0d9949d+dirty 403.57 ms 437.00 ms 33.43 ms
a50b33d+dirty 500.81 ms 532.11 ms 31.30 ms

App size

Revision Plain With Sentry Diff
eb93136+dirty 48.30 MiB 53.58 MiB 5.28 MiB
5a010b7+dirty 48.30 MiB 53.58 MiB 5.28 MiB
0b1b5e3+dirty 48.30 MiB 53.60 MiB 5.29 MiB
4e0ba9c+dirty 48.30 MiB 53.49 MiB 5.19 MiB
c151573+dirty 48.30 MiB 53.54 MiB 5.24 MiB
a0d8cf8+dirty 48.30 MiB 53.49 MiB 5.19 MiB
5a23c47+dirty 49.74 MiB 54.82 MiB 5.07 MiB
20fbd51+dirty 49.74 MiB 54.81 MiB 5.07 MiB
0d9949d+dirty 43.75 MiB 48.13 MiB 4.37 MiB
a50b33d+dirty 43.75 MiB 48.08 MiB 4.33 MiB

@github-actions

github-actions Bot commented Jul 1, 2026

Copy link
Copy Markdown
Contributor

iOS (legacy) Performance metrics 🚀

  Plain With Sentry Diff
Startup time 3832.76 ms 1219.40 ms -2613.36 ms
Size 4.98 MiB 6.51 MiB 1.53 MiB

Baseline results on branch: main

Startup times

Revision Plain With Sentry Diff
3d377b5+dirty 1218.48 ms 1219.51 ms 1.03 ms
a50b33d+dirty 1197.74 ms 1197.17 ms -0.57 ms
4b87b12+dirty 1212.90 ms 1222.09 ms 9.19 ms
ef27341+dirty 3856.13 ms 1231.42 ms -2624.71 ms
68ae91b+dirty 3834.04 ms 1216.60 ms -2617.44 ms
ae37560+dirty 3832.10 ms 1219.09 ms -2613.02 ms
f170ec3+dirty 3822.26 ms 1218.33 ms -2603.93 ms
0a147b2+dirty 3838.15 ms 1221.94 ms -2616.21 ms
0bd8916+dirty 3842.33 ms 1230.76 ms -2611.58 ms
1e5d96d+dirty 3851.45 ms 1212.05 ms -2639.41 ms

App size

Revision Plain With Sentry Diff
3d377b5+dirty 3.38 MiB 4.76 MiB 1.38 MiB
a50b33d+dirty 3.38 MiB 4.73 MiB 1.35 MiB
4b87b12+dirty 3.38 MiB 4.77 MiB 1.39 MiB
ef27341+dirty 5.15 MiB 6.68 MiB 1.53 MiB
68ae91b+dirty 4.98 MiB 6.46 MiB 1.48 MiB
ae37560+dirty 5.15 MiB 6.70 MiB 1.54 MiB
f170ec3+dirty 5.15 MiB 6.69 MiB 1.53 MiB
0a147b2+dirty 4.98 MiB 6.51 MiB 1.53 MiB
0bd8916+dirty 5.15 MiB 6.69 MiB 1.53 MiB
1e5d96d+dirty 4.98 MiB 6.46 MiB 1.49 MiB

@antonis antonis marked this pull request as ready for review July 1, 2026 11:31
@github-actions

github-actions Bot commented Jul 1, 2026

Copy link
Copy Markdown
Contributor

Android (new) Performance metrics 🚀

  Plain With Sentry Diff
Startup time 427.63 ms 460.08 ms 32.45 ms
Size 49.74 MiB 55.08 MiB 5.34 MiB

Baseline results on branch: main

Startup times

Revision Plain With Sentry Diff
4e0ba9c+dirty 421.39 ms 455.80 ms 34.41 ms
3ce5254+dirty 373.90 ms 427.84 ms 53.94 ms
3d377b5+dirty 425.38 ms 440.67 ms 15.30 ms
9474ead+dirty 432.18 ms 481.92 ms 49.73 ms
7887847+dirty 420.47 ms 460.55 ms 40.08 ms
5a21b51+dirty 505.16 ms 539.20 ms 34.04 ms
4966363+dirty 415.67 ms 448.60 ms 32.93 ms
23598c3+dirty 371.92 ms 420.65 ms 48.74 ms
1a2e7e0+dirty 451.98 ms 501.50 ms 49.52 ms
f170ec3+dirty 505.96 ms 551.88 ms 45.92 ms

App size

Revision Plain With Sentry Diff
4e0ba9c+dirty 48.30 MiB 53.49 MiB 5.19 MiB
3ce5254+dirty 43.94 MiB 48.98 MiB 5.04 MiB
3d377b5+dirty 43.94 MiB 49.00 MiB 5.06 MiB
9474ead+dirty 48.30 MiB 53.61 MiB 5.30 MiB
7887847+dirty 49.74 MiB 54.81 MiB 5.07 MiB
5a21b51+dirty 48.30 MiB 53.49 MiB 5.19 MiB
4966363+dirty 48.30 MiB 53.54 MiB 5.24 MiB
23598c3+dirty 43.94 MiB 49.02 MiB 5.08 MiB
1a2e7e0+dirty 49.74 MiB 54.82 MiB 5.07 MiB
f170ec3+dirty 48.30 MiB 53.57 MiB 5.26 MiB

@github-actions

github-actions Bot commented Jul 1, 2026

Copy link
Copy Markdown
Contributor

iOS (new) Performance metrics 🚀

  Plain With Sentry Diff
Startup time 3842.20 ms 1217.80 ms -2624.39 ms
Size 4.98 MiB 6.51 MiB 1.53 MiB

Baseline results on branch: main

Startup times

Revision Plain With Sentry Diff
2363c0f+dirty 3834.61 ms 1224.46 ms -2610.15 ms
a50b33d+dirty 1207.11 ms 1212.10 ms 5.00 ms
0d9949d+dirty 1203.94 ms 1202.27 ms -1.67 ms
5ee78d6+dirty 3815.71 ms 1217.04 ms -2598.67 ms
100ce80+dirty 3843.57 ms 1226.46 ms -2617.12 ms
0a147b2+dirty 3845.11 ms 1230.81 ms -2614.30 ms
6176a94+dirty 3854.15 ms 1221.77 ms -2632.38 ms
bc0d8cf+dirty 3834.64 ms 1223.91 ms -2610.73 ms
5fe1c6c+dirty 1201.36 ms 1209.15 ms 7.78 ms
37a2091+dirty 3865.27 ms 1223.92 ms -2641.35 ms

App size

Revision Plain With Sentry Diff
2363c0f+dirty 4.98 MiB 6.46 MiB 1.49 MiB
a50b33d+dirty 3.38 MiB 4.73 MiB 1.35 MiB
0d9949d+dirty 3.38 MiB 4.76 MiB 1.38 MiB
5ee78d6+dirty 5.15 MiB 6.69 MiB 1.53 MiB
100ce80+dirty 5.15 MiB 6.67 MiB 1.51 MiB
0a147b2+dirty 4.98 MiB 6.51 MiB 1.53 MiB
6176a94+dirty 5.15 MiB 6.68 MiB 1.53 MiB
bc0d8cf+dirty 5.15 MiB 6.67 MiB 1.51 MiB
5fe1c6c+dirty 3.38 MiB 4.77 MiB 1.39 MiB
37a2091+dirty 5.15 MiB 6.70 MiB 1.54 MiB

@antonis antonis merged commit 5a316ea into main Jul 1, 2026
112 of 113 checks passed
@antonis antonis deleted the fix/e2e-ossrh-dead-snapshots-repo branch July 1, 2026 13:13
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

ready-to-merge Triggers the full CI test suite skip-changelog

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants